// 111 二叉树层序遍历
/**
 * @param {TreeNode} root
 * @return {number[][]}
 */
 var levelOrder = function(root) {
    if (!root) return []
    const queue = [[root, 0]]
    const res = []
    while(queue.length > 0) {
        const [n,l] = queue.shift()
        if (!res[l]) {
            res.push([n.val])
        } else {
            res[l].push(n.val)
        }
        if (n.left) queue.push([n.left, l+1])
        if (n.right) queue.push([n.right, l+1])
    }
    return res
};